import { ipcMain } from 'electron'

// 存储所有处理器
const handlers = new Map()

/**
 * 注册IPC处理器
 * @param {string} channel - IPC通道名称
 * @param {function} handler - 处理函数
 */
export function registerHandler(channel, handler) {
  // if (handlers.has(channel)) {
  //   throw new Error(`Handler for channel "${channel}" already registered`)
  // }
  
  handlers.set(channel, handler)
  
  // 设置IPC监听
  ipcMain.handle(channel, async (event, ...args) => {
      return  handler(...args)
  })
}

/**
 * 初始化所有IPC处理器
 */
export function initIpcHandlers() {
  // 示例处理器 - 可以根据需要添加更多

  registerHandler('app:getVersion', () => {
    return process.env.npm_package_version
  })


}